package br.com.ucb.projFinal.forms;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Pantalla extends JFrame{
	
	private JMenuBar barraMenu;
	private JPanel jpPrincipal;
	private JLabel imagenDeFondo;
	private ImageIcon imgFondo;
	
	public Pantalla(String nomeProg){
		super(nomeProg);
		init();
		setupPantalla();
	}

	private void init(){
		createMenu();
		setJpPrincipal(new JPanel());
		getContentPane().add(jpPrincipal);
		setImgFundo(new ImageIcon("super.jpg"));
		setJlImagenDeFondo(new JLabel(getImgFondo()));
	}
	
	private void createMenu(){
		setBarraMenu(new JMenuBar());
		JMenu jmArchivo = new JMenu("Ayuda");
		JMenu jmAgregar = new JMenu("Agregar");
	    JMenu jmListar = new JMenu("Listar");
	    JMenu jmBuscar = new JMenu("Buscar");
	    JMenu jmConsultar = new JMenu("Consultar");
	    
	    JMenuItem jmiCadProducto = new JMenuItem("Agregar Producto");
	    jmiCadProducto.addActionListener(new OpenForms(this,1));	    
	    JMenuItem jmiCadMulher = new JMenuItem("Agregar TProductos");
	    jmiCadMulher.addActionListener(new OpenForms(this,2));	
	    
	    JMenuItem jmiListProducto = new JMenuItem("Listar Todos");
	    jmiListProducto.addActionListener(new OpenForms(this,3));   
	    
	    JMenuItem jmiBuscarPorNombre = new JMenuItem("Buscar Por Nombre");
	    jmiBuscarPorNombre.addActionListener(new OpenForms(this,4));
	    
	    JMenuItem jmiConsultar = new JMenuItem("Consultar por Codigo de Barras");
	    jmiConsultar.addActionListener(new OpenForms(this,5));
	    
	    
	    JMenuItem jmiSalir = new JMenuItem("Salir");
		
	    jmiSalir.addActionListener(new ActionListener(){	    	
	    	public void actionPerformed(ActionEvent e) {
	    		System.exit(0);	    		
	    	}
	    });	 
	    
	    //Add a barra de menu como barra JPrincipal
    		setJMenuBar(getBarraMenu());
    	//Add Barras menu	      
    		getBarraMenu().add(jmAgregar);
    		getBarraMenu().add(jmListar);
	    	getBarraMenu().add(jmConsultar);
	    	getBarraMenu().add(jmBuscar);
	    	getBarraMenu().add(jmArchivo);
    	//Add opciones para Archivo
	    	jmArchivo.addSeparator();
	    	jmArchivo.add(jmiSalir);
	    	jmArchivo.addSeparator();    
	    //Add opciones para Agregar
	    	jmAgregar.addSeparator();
	    	jmAgregar.add(jmiCadProducto);
	    	jmAgregar.addSeparator();	    
	    //Add opciones para Listar
	    	jmListar.addSeparator();
	    	jmListar.add(jmiListProducto);
	    	jmListar.addSeparator();
	    //Add opciones para buscar
	    	jmBuscar.addSeparator();
	    	jmBuscar.add(jmiBuscarPorNombre);
	    	jmBuscar.addSeparator();
	    //Add opciones para Consultar
	    	jmConsultar.addSeparator();
	    	jmConsultar.add(jmiConsultar);
	    	jmConsultar.addSeparator();
	}
	
	private void setupPantalla() {
		setSize(1020,735);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		getJpPrincipal().setLayout(new FlowLayout());
		getJpPrincipal().add(getJlImagenDeFondo());
	    getJpPrincipal().setBounds(1000, 1000, 1000, 1000);
	    setVisible(true);
		
	}
		
	public JMenuBar getBarraMenu() {
		return barraMenu;
	}
	public void setBarraMenu(JMenuBar barraMenu) {
		this.barraMenu = barraMenu;
	}
	public JPanel getJpPrincipal() {
		return jpPrincipal;
	}
	public void setJpPrincipal(JPanel jpPrincipal) {
		this.jpPrincipal = jpPrincipal;
	}
	
	public JLabel getJlImagenDeFondo() {
		return imagenDeFondo;
	}

	public void setJlImagenDeFondo(JLabel jlImagenDeFondo) {
		this.imagenDeFondo = jlImagenDeFondo;
	}

	public ImageIcon getImgFondo() {
		return imgFondo;
	}

	public void setImgFundo(ImageIcon imgFundo) {
		this.imgFondo = imgFundo;
	}
}
